"""
!/usr/bin/env python
-*- coding: utf-8 -*-
@Author  : MarkJia
@Site    : 
@File    : 21、pytest.ini文件.py
"""

# pytest.ini ，一般在项目的根目录下  [pytest]
"""
1、是 pytest 的配置文件
2、可以修改 pytest 的默认行为
3、不能使用任何中文符号，包括汉字，空格，引号，冒号
作用：
    1、修改用例的命名规则
    2、配置日志格式，比代码更方便
    3、添加标签，防止运行过程报警告错误
    4、指定执行目录
    5、排除搜素目录
"""

# =======================   1、可以修改用例的命名规则    举例：testini 目录 ================================
"""
# 执行以 check_ 和 test_* 开头的所有文件，后面加上 *
python_files = check_* test_*
# 执行以 Check_ 和 Test_* 开头的所有类，后面加上 *
python_classes = Test_* Check_*
# 执行以 check_ 和 test_* 开头的所有方法，后面加上 *
python_function = test_* check_*
"""

# ================================   2、配置日志格式，比代码配置更方便 ========================================
# 配置参考链接： https://ceshiren.com/t/topic/13105
"""
;日志开关 true false
log_cli = true
;日志级别
log_cli_level = info
;打印详细日志，相当于命令行加 -vs
addopts = --capture=no
;日志格式
log_cli_format = %(asctime)s [%(levelname)s] %(message)s (%(filename)s:%(lineno)s)
;日志时间格式
log_cli_date_format = %Y-%m-%d %H:%M:%S
;日志文件位置
log_file = ./log/test.log
;日志文件等级
log_file_level = info
;日志文件格式
log_file_format = %(asctime)s [%(levelname)s] %(message)s (%(filename)s:%(lineno)s)
;日志文件日期格式
log_file_date_format = %Y-%m-%d %H:%M:%S
"""
# ======================     3、也可以修改运行规则    ==================================
# 如设置 addopts=-vs    直接执行 pytest  就相当于 pytest -vs
# 设置  addopts=-vs --alluredir ./reports   直接pytest 就相当于 pytest -vs --alluredir ./reports
"""
addopts= -vs
"""

# =============================   4、添加标签，使用 pytest.mark打标签 ==================================
"""
markers = p0
          p1
          p1_1
          p1_2
          p2
"""

# ======================  5. 指定目录  ==================================
